// 对姓名、邮箱进行验证
const joi = require('joi')
// string值只能为字符串
// alphanum值为a-z A-Z 0-9
// min是最小长度,max是最大长度
// required是必填项
// pattern是正则表达式
const id = joi.required()
const name = joi.string().pattern(/^[\u4E00-\u9FA5]{2,10}(·[\u4E00-\u9FA5]{2,10}){0,2}$/).required()
const email = joi.string().pattern(/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/).required()
const oldPassword = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()
const newPassword = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()
// 向外暴露验证
// 姓名
exports.name_limit = {
    body: {
        id, name
    }
}
// 邮箱
exports.email_limit = {
    body: {
        id,email
    }
}
// 密码
exports.password_limit = {
    body: {
        id,oldPassword,newPassword
    }
}
// 忘记密码
exports.forgetPassword_limit = {
    body: {
        id,newPassword
    }
}